package co.com.ticci.autolavado.vo;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;


/**
 * The persistent class for the ticci_empleado database table.
 * 
 */
@Entity
@Table(name="ticci_empleado")
@NamedQuery(name="TicciEmpleado.findAll", query="SELECT t FROM TicciEmpleado t")
public class TicciEmpleado implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private TicciEmpleadoPK id;

	@Column(name="EMPL_APELLIDO1")
	private String emplApellido1;

	@Column(name="EMPL_APELLIDO2")
	private String emplApellido2;

	@Column(name="EMPL_CELULAR")
	private String emplCelular;

	@Column(name="EMPL_DIRECCION")
	private String emplDireccion;

	@Column(name="EMPL_EMAIL")
	private String emplEmail;

	@Column(name="EMPL_ESTADO")
	private byte emplEstado;

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name="EMPL_FECHA_INGRESO")
	private Date emplFechaIngreso;

	@Temporal(TemporalType.DATE)
	@Column(name="EMPL_FECHA_NACIMIENTO")
	private Date emplFechaNacimiento;

	@Column(name="EMPL_GENERO")
	private byte emplGenero;

	@Column(name="EMPL_IDENTIFICACION")
	private String emplIdentificacion;

	@Column(name="EMPL_NOMBRE")
	private String emplNombre;

	@Column(name="EMPL_TELEFONO")
	private String emplTelefono;

	@Column(name="EMPL_TIPO_IDENTIFICACION")
	private byte emplTipoIdentificacion;
	
	@Column(name="AUTO_CONS")
	private Integer autoCons;

	//bi-directional many-to-one association to TicciAutolavado
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumns({
		@JoinColumn(name="AUTO_CONS", referencedColumnName="AUTO_CONS", insertable=false, updatable=false),
		@JoinColumn(name="EMPR_CONS", referencedColumnName="EMPR_CONS", insertable=false, updatable=false)
		})
	private TicciAutolavado ticciAutolavado;

	public Integer getAutoCons() {
		return autoCons;
	}

	public void setAutoCons(Integer autoCons) {
		this.autoCons = autoCons;
	}

	public TicciEmpleado() {
	}

	public TicciEmpleadoPK getId() {
		return this.id;
	}

	public void setId(TicciEmpleadoPK id) {
		this.id = id;
	}

	public String getEmplApellido1() {
		return this.emplApellido1;
	}

	public void setEmplApellido1(String emplApellido1) {
		this.emplApellido1 = emplApellido1;
	}

	public String getEmplApellido2() {
		return this.emplApellido2;
	}

	public void setEmplApellido2(String emplApellido2) {
		this.emplApellido2 = emplApellido2;
	}

	public String getEmplCelular() {
		return this.emplCelular;
	}

	public void setEmplCelular(String emplCelular) {
		this.emplCelular = emplCelular;
	}

	public String getEmplDireccion() {
		return this.emplDireccion;
	}

	public void setEmplDireccion(String emplDireccion) {
		this.emplDireccion = emplDireccion;
	}

	public String getEmplEmail() {
		return this.emplEmail;
	}

	public void setEmplEmail(String emplEmail) {
		this.emplEmail = emplEmail;
	}

	public byte getEmplEstado() {
		return this.emplEstado;
	}

	public void setEmplEstado(byte emplEstado) {
		this.emplEstado = emplEstado;
	}

	public Date getEmplFechaIngreso() {
		return this.emplFechaIngreso;
	}

	public void setEmplFechaIngreso(Date emplFechaIngreso) {
		this.emplFechaIngreso = emplFechaIngreso;
	}

	public Date getEmplFechaNacimiento() {
		return this.emplFechaNacimiento;
	}

	public void setEmplFechaNacimiento(Date emplFechaNacimiento) {
		this.emplFechaNacimiento = emplFechaNacimiento;
	}

	public byte getEmplGenero() {
		return this.emplGenero;
	}

	public void setEmplGenero(byte emplGenero) {
		this.emplGenero = emplGenero;
	}

	public String getEmplIdentificacion() {
		return this.emplIdentificacion;
	}

	public void setEmplIdentificacion(String emplIdentificacion) {
		this.emplIdentificacion = emplIdentificacion;
	}

	public String getEmplNombre() {
		return this.emplNombre;
	}

	public void setEmplNombre(String emplNombre) {
		this.emplNombre = emplNombre;
	}

	public String getEmplTelefono() {
		return this.emplTelefono;
	}

	public void setEmplTelefono(String emplTelefono) {
		this.emplTelefono = emplTelefono;
	}

	public byte getEmplTipoIdentificacion() {
		return this.emplTipoIdentificacion;
	}

	public void setEmplTipoIdentificacion(byte emplTipoIdentificacion) {
		this.emplTipoIdentificacion = emplTipoIdentificacion;
	}

	public TicciAutolavado getTicciAutolavado() {
		return this.ticciAutolavado;
	}

	public void setTicciAutolavado(TicciAutolavado ticciAutolavado) {
		this.ticciAutolavado = ticciAutolavado;
	}
}